package com.forenow.oop;

/**
 * 面向对象基础
 * 面试题：你对面向对象是如何理解的？面向对象的编程就是面向类（class）来编程,类是一个抽象的模板（可重用）
 * 1.什么是类：具有相同属性和行为的一个模板，他是一个抽象的概念   类中只能写属性（变量）和行为（方法）
 * 2.什么是对象（就是一个具体的某一个人）,如何创建一个货多个对象？语法：类名 变量名 = new 类名（）；Scanner input = new Scanner;
 * 3.类与对象的关系:类是抽象的，对象是具体的。
 */
public class Person {
    public static void main(String[] args) {
        //创建对象 语法:类名 变量名 = new 类名（）;
        //如何调用当前对象中的属性以及方法：对象名（pe1）.属性 对象名（pe1）.方法（）
        Person pe1 = new Person();
        pe1.age = 33;
        pe1.height=179;
        pe1.name="tom";
        System.out.println(pe1.name+"-----"+pe1.height+"-----"+pe1.age);
        pe1.study();
        pe1.eat();
        pe1.sleep();
        Person pe2 = new Person();
        pe2.age = 35;
        pe2.height=180;
        pe2.name="jack";
        System.out.println(pe2.name+"-----"+pe2.height+"-----"+pe2.age);
        pe2.sleep();
        pe2.eat();
        pe2.study();
    }
    //属性
    String name;
    int age;
    int height;

    //行为
    public void study(){
        System.out.println("学习。。。。。");
    }
    public void eat(){
        System.out.println("吃饭。。。。。");
    }
    public void sleep(){
        System.out.println("睡觉。。。。。");
    }

}
